<?php

class Cines extends CI_Controller {

    function __construct() {
	   parent::__construct();
	   $this->load->model('cines_model');
    }

    public function index() {
	   $this->listado();
    }

    public function listado($msg = '') {
	   $data = array('cines' => $this->cines_model->list_cines());
	   if ($msg != '') {
		  $data['error'] = 1;
		  $data['msg'] = $msg;
	   }
	   $this->load->view('listados/l_cines', $data);
    }

    public function insert($id = 0) {

	   if ($id == 0) {
		  $data = array(
			 'cod_cine' => $id,
			 'nombre' => '',
			 'n_salas' => 0,
			 'calle' => '',
			 'numero' => 0,
			 'poblacion' => '',
			 'provincia' => '',
			 'cod_pais' => '',
			 'latitud' => 0,
			 'longitud' => 0,
			 'telefono' => '',
			 'email' => ''
		  );
	   } else {
		  $data = $this->cines_model->get_cine($id);
	   }
	   $data['poblaciones'] = $this->cines_model->get_poblacion();
	   $data['provincias'] = $this->cines_model->get_provincia();
	   $data['paises'] = $this->cines_model->get_pais();
	   if (count($_POST)) {
		  $this->form_validation->set_rules('cod_cine', 'cod_cine', 'required');
		  $this->form_validation->set_rules('nombre', 'nombre', 'required');
		  $this->form_validation->set_rules('n_salas', 'n_salas', 'required');
		  $this->form_validation->set_rules('email', 'email', 'required');
		  if ($this->form_validation->run() == FALSE) {
			 $data['error'] = 1;
			 $this->load->view('add/a_cines', $data);
		  } else {
			 echo '<pre> Validado</pre>';
			 if ($id == 0) {
				$operacion = $this->cines_model->add_cine();
			 } else {
				echo '<pre> update</pre>';
				$operacion = $this->cines_model->update($id);
			 }
			 if ($operacion) {
				echo '<pre> exito</pre>';
				$this->listado('Opracion realizada con exito!!');
			 } else {
				$data['error'] = 1;
				$data['msg'] = 'Revise los datos. imposible realizarla acción.';
				$this->load->view('add/a_cines', $data);
			 }
		  }
	   } else {
		  $this->load->view('add/a_cines', $data);
	   }
    }

    function eliminar($id) {
	   $this->cines_model->erase($id);
	   $this->listado('Cine eliminado!');
    }

}
